/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.igorov.efficientsoft.business.gestorpedidodetalle;

import com.igorov.efficientsoft.dataaccess.domain.PedidoDetalleDAO;
import com.igorov.efficientsoft.dataaccess.model.TpedidodetalleVO;
import com.igorov.efficientsoft.dataaccess.model.TperfilVO;
import com.igorov.efficientsoft.services.PedidoDetalleDTO;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author igorov
 */
public class GestorPedidoDetalleImpl implements GestorPedidoDetalle{

    private PedidoDetalleDAO pedidoDetalleDAO;

    public PedidoDetalleDAO getPedidoDetalleDAO() {
        return pedidoDetalleDAO;
    }

    public void setPedidoDetalleDAO(PedidoDetalleDAO pedidoDetalleDAO) {
        this.pedidoDetalleDAO = pedidoDetalleDAO;
    }

    public List<PedidoDetalleDTO> getAllByPedido(int idPedido) {
        List<TpedidodetalleVO> tpedidodetalleVOs = pedidoDetalleDAO.getAllByPedido(idPedido);
        List<PedidoDetalleDTO> pedidoDetalleDTOs = new LinkedList<PedidoDetalleDTO>();
        for (Iterator<TpedidodetalleVO> it = tpedidodetalleVOs.iterator(); it.hasNext();) {
            TpedidodetalleVO tpedidodetalleVO = it.next();
            
            PedidoDetalleDTO pedidoDetalleDTO = new PedidoDetalleDTO();
            pedidoDetalleDTO.setCodigo(tpedidodetalleVO.getNcodPedDet());
            pedidoDetalleDTO.setCantidad(tpedidodetalleVO.getNcantidad());
            pedidoDetalleDTO.setCodPedido(tpedidodetalleVO.getTpedido().getNcodPed());
            pedidoDetalleDTO.setCodProducto(tpedidodetalleVO.getTproducto().getNcodPro());
            pedidoDetalleDTO.setCodUsu(tpedidodetalleVO.getNcodUsu());
            pedidoDetalleDTO.setNombreProducto(tpedidodetalleVO.getTproducto().getCnomPro());
            
            pedidoDetalleDTOs.add(pedidoDetalleDTO);
        }
        
        return pedidoDetalleDTOs;
    }
    
    public void deleteById(int i) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void deleteByIndex(int index) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public List<PedidoDetalleDTO> getAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public PedidoDetalleDTO getById(int voId) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public PedidoDetalleDTO getByIndex(int indice) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getIdAtIndex(int indice) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public int getIndexOf(int voId) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void saveOrUpdate(PedidoDetalleDTO o) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void updateListVo() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
